// JavaScript Document

$(function() {
	
	
	// Array global que conterá os IDs das notificações que estão ativas
	arrNotys = new Array();
	
	$('#preResposta').validationEngine(); // Plugin de validação de formulário
	
	function removeNotys() 
	{
		var notysAtivas = "";
		for (i = 0; i < arrNotys.length; i++ )
		{
			notysAtivas += " #" + arrNotys[i] + ", ";
		}
		
		if ( notysAtivas != "")
			$(notysAtivas).remove();
	}


	function showNoty(texto) 
	{
		
		var id = noty({
					"text":texto,
					"layout":"bottomRight",
					"type":"information",
					"animateOpen":{"height":"toggle"},
					"animateClose":{"height":"toggle"},
					"speed":500,
					"timeout":60000,
					"closeButton":true,
					"closeOnSelfClick":true,
					"closeOnSelfOver":false,
					"modal":false
				 });
				 
		// Adicionando ao array global a notificação que foi criada
		arrNotys.push(id);
		
		return id;
	}
	
	
	$('#btNovaCateg').live('click', function() {
		
		$dialog = $('#novaCategPreResp');
		$dialog.find('table').css('margin', '0 auto');
		
		$dialog.dialog({
			width: 550,
			height: 300,
			modal: true,
			title: "Nova categoria da Pré-resposta",
			buttons:
			[
				{
					text: "Confirmar",
					click: function() {
						$(this).find('form').submit();
					}
				},
				{
					text: "Cancelar",
					click: function() { 
						$(this).dialog("close");
						
					}
				}
			]
		});
		
	});
	
	
	$('select[name="categPreResp"]').live({
		
		focus: function() {
			var texto = "Exemplo de categorias de pré-resposta:" + 
						"<br>Código Culturas, Atividade, Insumos, Animal, etc.";
			showNoty(texto);
		},
		
		focusout: function() {
			removeNotys();
		}
		
	});
	
	
	$('select[name="tipo"]').live({
		
		change: function() {
			
			$(this).children('option:selected').each(function () {
			
			if ( $(this).val() == "P" ) // Resposta pré-definida
			{
				$('form[name="preResposta"]').find('input[name="descricao"]').css('display', 'block').focus();
			} else 
			{
				$('form[name="preResposta"]').find('input[name="descricao"]').css('display', 'none');
			}
			
		});
		
		}
	});
	
	
	$('form[name="cadCategPreResp"]').submit(function(evt)
	{
		evt.preventDefault();
		
		$form = $(this);
		var parametros = $form.serialize();
		var action     = $form.attr('action');
		
		$(this).children().css('display', 'block');
		
		$.ajax({
			url: action,
			data: parametros,
			type: "POST",
			dataType: "text",
			timeout: 300000, // 5 minutos
			cache: false,
			success: function( data, textstring ) {
				
				if ( data.indexOf('sucesso!') >= 0 )
				{
					jAlert('Categoria inserida com sucesso!', 'Informação', function() 
					{
						$('#novaCategPreResp').dialog('close');
						window.location.reload();
					});

				} else
				{
					$('<div/>').html(data).dialog({
						close: function(event , ui){
							$(this).remove();
						},
						modal: true, 
						title: 'Erro'
					});
				}
				
				$(this).children().css('display', 'none');
			}
		});
	});
	
	
	$('form[name="preResposta"]').submit(function(evt) 
	{
		
		valido = $(this).validationEngine('validate');
        
		if (valido) 
		{
			//$(this).find('input[type="text"]').css('display', 'block');
			return true;
		} 
	});
	
})